Measuring Inconsistency in Requirements Specifications
نویسندگان
چکیده
In the field of requirements engineering, measuring inconsistency is crucial to effective inconsistency management. A practical measure must consider both the degree and significance of inconsistency in specification. The main contribution of this paper is providing an approach for measuring inconsistent specification in terms of the prioritybased scoring vector, which integrates the measure of the degree of inconsistency with the measure of the significance of inconsistency. In detail, for each specification ∆ that consists of a set of requirements statements, if L is a m-level priority set, we define a m-dimensional priority-based significance vector −→ V to measure the significance of the inconsistency in ∆. Furthermore, a priority-based scoring vector −→ SP : P(∆) → N m+1 has been defined to provide an ordering relation over specifications that describes which specification is “more essentially inconsistent than” others.
منابع مشابه
A Blame-Based Approach to Generating Proposals for Handling Inconsistency in Software Requirements
Inconsistency has been considered one of the main classes of defects in software requirements specification. Various logic-based techniques have been proposed to manage inconsistencies in requirements engineering. However, identifying an appropriate proposal for resolving inconsistencies in software requirements is still a challenging problem. This paper proposes a logic-based approach to gener...
متن کاملModel Based Test Case Generation From Natural Language Requirements And Inconsistency, Incompleteness Detection in Natural Language Using Model-Checking Approach
Natural language (NL) is any language that arises in an unpremeditated fashion as the result of the innate facility for language possessed by the human intellect. A natural language is typically used for communication, and may be spoken, signed/written. Natural language (NL) is still widely used for developing software requirements specifications or other artifacts created for documenting requi...
متن کاملMeasuring the significance of inconsistency in the Viewpoints framework
Measuring inconsistency is crucial to effective inconsistency management in software development. A complete measurement of inconsistency should focus on not only the degree but also the significance of inconsistency. However, most of the approaches available only take the degree of inconsistency into account. The significance of inconsistency has not yet been given much needed consideration. T...
متن کاملUsing Abduction to Evolve Inconsistent Requirements Specifications
Requirements specifications are often inconsistent. Inconsistencies may arise because multiple conflicting requirements are embodied in these specifications, or because the specifications themselves are in a transient stage of evolutionary development. In this paper we argue that such inconsistencies, rather than being undesirable, are actually useful drivers for changing the requirements speci...
متن کاملReasoning about Inconsistency in RE - Separating the Wheat from the Chaff
Inconsistency is a major challenge in requirements engineering. Traditionally, software requirements specifications (SRSs) are expected to be consistent, with the underlying assumption that this consistency is always achievable. However, with the growing complexity of software systems it has become clear that this assumption is not always realistic. This has led to new paradigms for inconsisten...
متن کامل